// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	3/6/2015 8:26:20 PM				
// -----------------------------

#ifndef _AutoLock_h
#define _AutoLock_h

#include "Common.h"
#include "IMutex.h"

namespace Flow
{

	class AutoLock
	{
	public:
		AutoLock(IMutex* lpMutex);
		AutoLock(const AutoLock& refAutoLock);
		AutoLock& operator=(const AutoLock& refAutoLock);
		~AutoLock();

	private:

		IMutex*	m_lpMutex;

	};

}

#endif